www.gusucode.com > VC++ 打飞机游戏-源码程序 > VC++ 打飞机游戏-源码程序\code\src\RankPage.cpp

    //Download by http://www.NewXing.com
// RankPage.cpp : implementation file
//

#include "stdafx.h"
#include "fighter.h"
#include "RankPage.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CRankPage property page

IMPLEMENT_DYNCREATE(CRankPage, CPropertyPageEx)

CRankPage::CRankPage() : CPropertyPageEx(CRankPage::IDD)
{
	//{{AFX_DATA_INIT(CRankPage)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}

CRankPage::~CRankPage()
{
}

void CRankPage::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPageEx::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRankPage)
	DDX_Control(pDX, IDC_LIST_RANK, m_ctrlRank);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CRankPage, CPropertyPageEx)
	//{{AFX_MSG_MAP(CRankPage)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRankPage message handlers

BOOL CRankPage::OnInitDialog() 
{
	CPropertyPageEx::OnInitDialog();
	
	// TODO: Add extra initialization here
	DWORD dwStyle = GetWindowLong(m_ctrlRank.GetSafeHwnd(), GWL_STYLE);
	if((dwStyle&LVS_TYPEMASK) != LVS_REPORT){
		SetWindowLong(m_ctrlRank.GetSafeHwnd(),
			GWL_STYLE, (dwStyle&~LVS_TYPEMASK)|LVS_REPORT);
	}

	DWORD oldStyle = m_ctrlRank.GetExtendedStyle();
	m_ctrlRank.SetExtendedStyle(oldStyle |LVS_EX_FULLROWSELECT);

	m_ctrlRank.InsertColumn(0,  " ",   LVCFMT_CENTER,  25, 0);
	m_ctrlRank.InsertColumn(1,  "姓名",   LVCFMT_CENTER,  120, 0);
	m_ctrlRank.InsertColumn(2,  "炮弹",   LVCFMT_RIGHT,  50, 0);
	m_ctrlRank.InsertColumn(3,  "命中率",   LVCFMT_RIGHT,  60, 0);

	CString temp;
	int index;
	for(int i=0; i<10; i++)
	{
		temp.Format("%d", i+1);
		index = m_ctrlRank.InsertItem(i, temp);

		temp.Format("%s", m_strName[i]);
		m_ctrlRank.SetItemText(index, 1, temp);

		temp.Format("%d", m_nBomb[i]);
		m_ctrlRank.SetItemText(index, 2, temp);

		temp.Format("%2.1f%%", m_fHitPercentage[i]);
		m_ctrlRank.SetItemText(index, 3, temp);
	}

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}